package com.skydonkey.utils;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileUtils {
    public static byte[] readToByteArray(String filePath) {
        try {
            // 创建文件对象
            File file = new File(filePath);

            // 检查文件是否存在
            if (!file.exists()) {
                System.err.println("文件不存在");
                return null;
            }

            // 创建一个文件输入流
            FileInputStream fileInputStream = new FileInputStream(file);
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int bytesRead;

            // 从文件读取数据并写入字节数组输出流
            while ((bytesRead = fileInputStream.read(buffer)) != -1) {
                byteArrayOutputStream.write(buffer, 0, bytesRead);
            }

            // 关闭输入流
            fileInputStream.close();

            // 获取文件的字节数组
            byte[] fileBytes = byteArrayOutputStream.toByteArray();

            // 关闭字节数组输出流
            byteArrayOutputStream.close();

            return fileBytes;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}
